package com.gzhryc.pay.models;

import java.io.Serializable;

/**
 * 本系统支付订单
 * 
 * @author zhanghao
 *
 */
public interface IPayOrder extends Serializable {

	/**
	 * 获取订单号
	 * 
	 * @return
	 */
	public String getTradeNo();

	/**
	 * 订单标题
	 * @return
	 */
	public String getTitle();

	/**
	 * 订单描述，支付宝预支付使用
	 *
	 * @return
	 */
	public String getNote();

	/**
	 * 订单类型，查看TradeType枚举
	 * 
	 * @return
	 */
	public String getTradeType();

	/**
	 * 支付金额
	 * 
	 * @return
	 */
	public Integer getPayMoney();

	/**
	 * 获取支付者ID
	 * 
	 * @return
	 */
	public String getPayerId();

	/**
	 * 设置支付者ID
	 * 
	 * @param payerId
	 */
	public void setPayerId(String payerId);

	/**
	 * 第三方支付订单号
	 * 
	 * @return
	 */
	public String getExternalTradeNo();

	/**
	 * 设置第三方支付订单号
	 * 
	 * @param externalTradeNo
	 */
	public void setExternalTradeNo(String externalTradeNo);

}
